package com.cy.cy2025.activity

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.cy.cy2025.databinding.ActivityFileIoTestBinding

/**
 * 1.项目私有外部存储目录，不需要权限，项目卸载自动删除，电脑可以访问
 *      context.getExternalFilesDir(null 或者 Environment.XXX目录类型)
 *      路径如:/storage/emulated/0/Android/data/com.cy.cy2025/files/test.txt
 *
 *
 * 2.项目内部存储目录，不需要权限，项目卸载自动删除，电脑也不能访问
 *      context.getFilesDir()
 *      路径如:/data/user/0/com.cy.cy2025/files/test.txt
 *
 *  3.外部存储的公共目录，不需要权限，项目卸载不会删除，电脑可以访问
 *      Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
 *      路径如:/storage/emulated/0/Documents/......
 *      Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
 *      路径如:/storage/emulated/0/Download/......
 *
 */

class FileIoTestActivity : AppCompatActivity() {

    companion object {
        const val TAG = "FileIoTestActivity"
    }

    val string = """
        1.项目私有外部存储目录，不需要权限，项目卸载自动删除，电脑可以访问
        context.getExternalFilesDir(null 或者 Environment.XXX目录类型)
        路径如:/storage/emulated/0/Android/data/com.cy.cy2025/files/test.txt



        2.项目内部存储目录，不需要权限，项目卸载自动删除，电脑也不能访问
        context.getFilesDir()
        路径如:/data/user/0/com.cy.cy2025/files/test.txt
        
        
        
        3.外部存储的公共目录，不需要权限，项目卸载不会删除，电脑可以访问
        
        Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
        路径如:/storage/emulated/0/Documents/......
        
        Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
        路径如:/storage/emulated/0/Download/......
        
        """.trimIndent()

    val binding by lazy {
        ActivityFileIoTestBinding.inflate(layoutInflater)
    }
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)
        binding.tv.text = string

    }
}



